ESP32 getting started

ESP32 Devkit 32E

img

官方文檔

imgimg

特性Arduino(典型 AVR / Arduino 系列)ESP32 系列
類型微控制器開發板 / 板子(如 Uno 基於 ATmega328P)SoC(System-on-Chip),整合 WiFi、藍牙與 MCU 核心
核心 / 架構多為 8 位 AVR(如 ATmega328P),或部分為 32 位 ARM(如某些 Arduino 型號)多為 32 位架構(Xtensa LX6 / LX7 / 或新款採用 RISC-V)
工作電壓多為 5V多為 3.3V(必須注意與 5V 相容性)
記憶體 / 快閃較小(例如 Uno 有 2 KB SRAM + 32 KB Flash)記憶體與快閃容量較大(例如典型 ESP32 有 520 KB SRAM)
通信與無線功能若要 WiFi、藍牙需外掛模組原生內建 WiFi & 藍牙功能
處理速度 / 運算能力較低(時鐘頻率如 16 MHz 等)較高(可達 160–240 MHz,支援雙核心)
  1. 若目的是教基礎控制概念,對初學者:選 Arduino 為佳

  1. 若專題需要網路、雲端、遠端控制、低功耗:優先考慮 ESP32

  1. 漸進式教學策略

  1. 硬體兼容性檢查

引腳說明

引脚图

上傳測試

  1. 打開Arduino IDE注意為Arduino 2.0以上

  2. 這個步驟只須做一次,之後不用再做

    1. 選取左邊欄的Board

    2. 輸入ESP32

    3. 選擇ESP32 by Espressif

螢幕截圖 2025-10-04 11.14.27

  1. 選擇Tools-->Board-->esp32-->ESP32 Dev Module

    螢幕截圖 2025-10-04 11.30.39

  2. 選擇Tools-->Port,選擇合適的Port,window的話,一般是COMX,通常最後一個,或不連續的COMX就是,試一試

    螢幕截圖 2025-10-04 11.32.42

  3. (非所有ESP32必要,但這款板需要)Tools-->Upload Speed,選460800,將上傳速度放慢,可有助上傳穩定性,但ESP32本身的轉譯和上傳就會比Arduino慢,所以盡可能的話選一個較高的上傳速度

    螢幕截圖 2025-10-04 11.43.46

  4. 上傳一個測試程式:

  1. 打開右上角Serial Monitor,選取baud rate為115200,見到有文字彈出就即正常上傳到。

  2. 螢幕截圖 2025-10-04 11.56.22